package edu.hebtu.movingcampus.activity.setting; import android.content.SharedPreferences; import android.os.Bundle; import android.view.View; import android.widget.SeekBar; import android.widget.SeekBar.OnSeekBarChangeListener; import android.widget.TextView; import edu.hebtu.movingcampus.R; import edu.hebtu.movingcampus.activity.base.BaseActivity; import edu.hebtu.movingcampus.config.Constants; import edu.hebtu.movingcampus.subjects.CardSubject; import edu.hebtu.movingcampus.subjects.LibrarySubject; public class LocalPreferSetting extends BaseActivity { private SeekBar seekBarlib; private static final int libmin=3; private static final int libmax=30; private static final int cardmin=5; private static final int cardmax=100; private SeekBar seekBarcard; private TextView libtip; private TextView cardtip; @Override public void onCreate(Bundle b) { super.onCreate(b); setContentView(R.layout.localnews_settting); //5-100 SharedPreferences pre= getSharedPreferences( Constants.PREFER_FILE, 0); seekBarlib=(SeekBar) findViewById(R.id.SeekBarlib); seekBarlib.setProgress((int) ((100.0*LibrarySubject.days-libmin)/(1.0*(libmax-libmin)))); libtip=(TextView) findViewById(R.id.lib_num); libtip.setText(pre.getInt("lib.days", 10)+"天"); //3-30 seekBarcard=(SeekBar) findViewById(R.id.seekBarcard); seekBarcard.setProgress((int) (100.0*(CardSubject.loweast-cardmin)/(1.0*(cardmax-cardmin)))); cardtip=(TextView) findViewById(R.id.card_num); cardtip.setText(pre.getInt("card.loweast", 10)+"元"); bindButton(); } @Override public void bindButton() { findViewById(R.id.btn_back).setOnClickListener( new View.OnClickListener() { @Override public void onClick(View v) { LocalPreferSetting.this.finish(); } }); seekBarlib.setOnSeekBarChangeListener(new OnSeekBarChangeListener() { //当拖动条的滑块位置发生改变时触发该方法 @Override public void onProgressChanged(SeekBar arg0 , int progress, boolean fromUser) { //动态改变图片的透明度 seekBarlib.getBackground().setAlpha((int) (progress/10.0)); libtip.setText((int) (progress*1.0/100.0*(libmax-libmin)+libmin)+"天"); } @Override public void onStartTrackingTouch(SeekBar bar){} @Override public void onStopTrackingTouch(SeekBar bar){ SharedPreferences.Editor editor= LocalPreferSetting.this.getSharedPreferences( Constants.PREFER_FILE, 0).edit(); LibrarySubject.days= (int) (bar.getProgress()*1.0/100.0*(libmax-libmin)+libmin); editor.putInt("lib.days",LibrarySubject.days); editor.commit(); } }); seekBarcard.setOnSeekBarChangeListener(new OnSeekBarChangeListener() { //当拖动条的滑块位置发生改变时触发该方法 @Override public void onProgressChanged(SeekBar arg0 , int progress, boolean fromUser) { //动态改变图片的透明度 seekBarcard.getBackground().setAlpha((int) (progress/10.0)); cardtip.setText((int) (1.0*progress/100.0*(cardmax-cardmin)+cardmin)+"元"); } @Override public void onStartTrackingTouch(SeekBar bar){} @Override public void onStopTrackingTouch(SeekBar bar){ SharedPreferences.Editor editor= LocalPreferSetting.this.getSharedPreferences( Constants.PREFER_FILE, 0).edit(); CardSubject.loweast=(int) (1.0*bar.getProgress()/100.0*(cardmax-cardmin)+cardmin); editor.putInt("card.loweast",CardSubject.loweast); editor.commit(); } }); } }